package level01;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.DatagramSocket;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketException;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;

/**
 * 1. 请定义 TCP 的客户端，向服务器端发送一条信息：你好，我是客户端小白。
 * 2. 请定义 TCP 的服务器端，接收这条信息，并打印到控制台
 */
public class Server {
    public static void main(String[] args) throws IOException {
        //创建一个服务器
        ServerSocket socket = new ServerSocket(6);
        //接收一个客户端
        Socket accept = socket.accept();
        //获取客户端的数据
        InputStream inputStream = accept.getInputStream();
        //向客户端发送数据
        OutputStream outputStream = accept.getOutputStream();

        byte[] bytes = new byte[1024];

        //从客户端读取数据
        int read = inputStream.read(bytes);
        System.out.println("接收来自客户端的信息为:"+new String(bytes,0,read));
        //回复客户端
        System.out.print("回复客户端信息:");
        String nextLine = new Scanner(System.in).nextLine();
        outputStream.write(nextLine.getBytes(StandardCharsets.UTF_8));
        socket.close();
    }
}
